Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Braunschweig Challenger Wimbledon - London EFG Swiss Open - Gstaad Liberec Challenger Generali Open - Kitzbuhel U.S. Open - New York Seville Challenger Zhuhai Open - Zhuhai Malaga Challenger Astana Open - Astana Mouilleron-Le-Captif Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp Rolex Paris Masters - Paris Ismaning Challenger Sofia Open - Sofia Nottingham Challenger Barcelona Open Banc Sabadell - Barcelona ASB Classic - Auckland Canberra Challenger Cordoba Open - Cordoba Glasgow Challenger Australian Open - Melbourne Argentina Open - Buenos Aires Miami Open - Miami BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Naples Challenger Tenerife 3 Challenger Movistar Chile Open - Santiago Lugano Challenger Phoenix Challenger Grand Prix Hassan II - Marrakech Bordeaux Challenger Iasi Challenger Internazionali BNL d'Italia - Rome Ostrava Challenger Prague Challenger Barletta Challenger Mutua Madrid Open - Madrid Split Challenger Prostejov Challenger Gonet Geneva Open - Geneva French Open - Paris Tampere Challenger Sassuolo Challenger Mallorca Championships - Mallorca Wimbledon - London National Bank Open - Montreal Bratislava 1 Challenger Nordea Open - Bastad Amersfoort Challenger Braunschweig Challenger Liberec Challenger Citi Open - Washington Generali Open - Kitzbuhel Seville Challenger Hangzhou Open - Hangzhou Istanbul Challenger St. Tropez Challenger U.S. Open - New York Manacor Challenger Villena Challenger China Open - Beijing Rolex Paris Masters - Paris St. Brieuc Challenger Shanghai Rolex Masters - Shanghai Roanne Challenger European Open - Antwerp Moselle Open - Metz Helsinki Challenger Chennai Challenger Davis Cup, World Group, Q, SUI-ESP 1-3 Rio Open - Rio de Janeiro Pune Challenger Australian Open - Melbourne Ostrava Challenger BNP Paribas Open - Indian Wells Oeiras 3 Challenger Dallas Open - Dallas Hersonissos 1 Challenger New Delhi Challenger Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona Rome Challenger Internazionali BNL d'Italia - Rome National Bank Open - Toronto Grand Prix Hassan II - Marrakech U.S. Open - New York Braunschweig Challenger Wimbledon - London EFG Swiss Open - Gstaad M15 Uslar Cincinnati Open - Cincinnati Plava Laguna Croatia Open - Umag Seville Challenger M15 Bologna Lisbon Challenger Bad Waltersdorf Challenger Braga Challenger Olbia Challenger Spain F31 Spain F32 Czech Republic F5 Spain F6 Spain F7 Spain F9 Spain F10 Spain F12 Italy F6 Spain F13 Spain F15 Czech Republic F2 Netherlands F2 Morocco F4 Armenia F2 Italy F18 Estonia F1 Spain F28 Slovakia F2 Spain F29 Romania F7 Spain F31 Spain F38 Spain F39 Turkey F29 Spain F41 Turkey F30 China F1 Turkey F3 Spain F1 Spain F2 USA F5 USA F6 Spain F5 USA F7 Spain F6 USA F8 Croatia F5 Italy F3 France F7 France F8 Italy F5 Spain F10 Spain F11 Czech Republic F2 Spain F12 Czech Republic F3 Spain F14 Poland F3 Italy F13 Czech Republic F4 Czech Republic F5 Czech Republic F6 Spain F22 Austria F5 Poland F4 Poland F5 Spain F26 Spain F27 Georgia F2 Portugal F4 Portugal F5 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Israel F1 Israel F2 Spain F2 USA F5 Spain F3 USA F6 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Italy F22 Spain F32 Spain F33 Spain F34 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Spain F29 Spain F30 Turkey F5 Czech Rep F4 Czech Rep F5 Turkey F5 Turkey F6 Czech Republic F4 Czech Republic F1 Czech Republic F2 Spain F11 Czech Republic F1 Spain F4 Prostejov Challenger Ostrava Challenger Ostrava Challenger Prague Challenger Seville Challenger Madrid Challenger Bratislava Challenger Ostrava Challenger Prague Challenger Prostejov Challenger Kosice Challenger Pozoblanco Challenger Marbella Challenger Sarajevo Challenger Mersin Challenger Rome Challenger Ostrava Challenger Samarkand Challenger Prostejov Challenger Tanger Challenger Braunschweig Challenger Scheveningen Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Liberec Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Seville Challenger Orleans Challenger Casablanca Challenger Bratislava Challenger Heilbronn Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Prague Challenger Mohammedia Challenger Marburg Challenger Todi Challenger San Benedetto Challenger Oberstaufen Challenger Liberec Challenger Prague Challenger Cordenons Challenger Alphen Challenger Seville Challenger Meknes Challenger Orleans Challenger Kenitra Challenger Mons Challenger Geneva Challenger Bratislava Challenger Guayaquil Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Santo Domingo Challenger Guangzhou Challenger Shenzhen Challenger Napoli Challenger Mersin Challenger Bordeaux Challenger Prostejov Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Liberec Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Como Challenger Meknes Challenger Kenitra Challenger Kaohsiung Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Guayaquil Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Santo Domingo Challenger Santiago Challenger Guadalajara Challenger Napoli Challenger Barletta Challenger Rome Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Lyon Challenger Perugia Challenger Milan Challenger Bastad Challenger Cortina Challenger Fano Challenger Meerbusch Challenger Como Challenger Genova Challenger Meknes Challenger Kenitra Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Noumea Challenger Shenzhen Challenger Sophia Antipolis Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Lisbon Challenger Poprad Tatry Challenger Bastad Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Cali Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Marbella Challenger Alicante Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Lyon Challenger L'Aquila Challenger Braunschweig Challenger Pullach Challenger Szczecin Challenger Biella Challenger Florence Challenger Barcelona Challenger Brest Challenger Germany F8 Canberra Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Murcia Challenger Ostrava Challenger Aix En Provence Challenger Heilbronn Challenger Lisbon Challenger Prostejov Challenger Poznan Challenger Ilkley Challenger France F13 Liberec Challenger Genova Challenger Szczecin Challenger Kaohsiung Challenger Barcelona Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Noumea Challenger Bangkok Challenger Bendigo Challenger Bangkok Challenger Pau Challenger Prague Challenger Todi Challenger Aix En Provence Challenger Prostejov Challenger Marbella Challenger Guayaquil Challenger Lima Challenger Campinas Challenger Santiago Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Aix En Provence Challenger Prostejov Challenger Salzburg-Anif Challenger Luedenscheid Challenger Tulln Challenger Seville Challenger Szczecin Challenger Orleans Challenger Murcia Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Bengalaru 1 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Madrid Challenger Tunis Challenger Nottingham Challenger Perugia Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Salzburg Challenger Amersfoort Challenger Santo Domingo Challenger Vancouver Challenger Granby Challenger Seville Challenger Szczecin Challenger Grodzisk Mazowiecki Challenger Parma Challenger Bad Waltersdorf Challenger Valencia Challenger Phoenix Challenger Ostrava Challenger Prague 2 Challenger Surbiton Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona ATP Vegeta Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Maharashtra Open - Pune ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Great Ocean Road Open - Melbourne Murray River Open - Melbourne Cordoba Open - Cordoba Open Sud de France - Montpellier Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Nordea Open - Bastad Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Belgrade 2 - Belgrade Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Hall of Fame Open - Newport Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech BMW Open - Munich Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Mallorca Championships - Mallorca BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, SUI-CZE 2-3 Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, SF, FRA-CZE 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, IND-CZE 1-3 Hopman Cup - Perth Davis Cup, World Group, QF, CZE-FRA 1-3 Davis Cup, World Group, 1R, AUS-CZE 4-1 Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group I, 2R, CZE-ISR 3-1 Davis Cup, World Group, PO, HUN-CZE 2-3 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group, QR, SVK-CZE 1-3 Davis Cup, Finals, Group C Verona Challenger All Lower level tournaments Skopje Challenger Tampere Challenger Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kremlin Cup - Moscow Plava Laguna Croatia Open - Umag Open Sabadell Atlantico - Barcelona Olympics - Tokyo